MEASUREMENT
COORDINATE MUTATION
TRANSFORMATION
FEATURE_CONVERSION
MISC
HELPER
RANDOM
GRIDS
AGGREGATION
META
ASSERTIONS
BOOLEANS
UNIT CONVERSION
DATA
JOINS
CLASSIFICATION

cleanCoords

cleanCoords是Turf的COORDINATE MUTATION函数库中的一个函数,用于对输入的坐标数组进行清理和修复操作。它可以通过删除空坐标和重复坐标,调整数组长度,并返回新的坐标数组。

函数声明

cleanCoords(coords: Position[]): Position[]

参数

  • coords: Position[] - 输入的坐标数组,由经纬度对(二元组)组成。

返回值

  • Position[] - 返回一个已经被清理和修复的坐标数组。

用法

import cleanCoords from '@turf/clean-coords';
import { position } from '@turf/helpers';

const coords = [
  [-73.9580, 40.8003],
  [-73.9498, 40.7968],
  [NaN, NaN],
  [-73.9732, 40.7649],
  [-73.9814, 40.7682],
  [-73.9580, 40.8003]
];

const cleanedCoords = cleanCoords(coords);
console.log(cleanedCoords);
// Output: 
// [
//   [-73.958, 40.8003],
//   [-73.9498, 40.7968],
//   [-73.9732, 40.7649],
//   [-73.9814, 40.7682],
//   [-73.958, 40.8003]
// ]

注意事项

由于 cleanCoords 函数只处理输入坐标的格式,不涉及数据内容的改变,所以在稍有所改动的情况下,它可能失去了修复坐标数组特定问题的能力。

如果需要对坐标进行更改,请使用Turf的其他COORIDNATE MULATION函数库中的函数,如 truncatefliprotate 等。

参考链接